home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 4 / Macwelt DVD 4.cdr / Entwickler / Mac-OS / oxygen / samples / docbook / xsl / html / changebars.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2002-09-09  |  3.5 KB  |  86 lines  |  [□□□□/□□□□]

  1. changebars.xsl ’π¢tÚπ¢tÚÅÅGä<?xml version="1.0"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3.                 version="1.0">
  4.  
  5. <xsl:import href="docbook.xsl"/>
  6.  
  7. <xsl:param name="show.revisionflag" select="'1'"/>
  8.  
  9. <xsl:template name="user.head.content">
  10. <style type="text/css">
  11. <xsl:text>
  12. div.added    { background-color: yellow; }
  13. div.deleted  { text-decoration: line-through;
  14.                background-color: #FF7F7F; }
  15. div.changed  { background-color: lime; }
  16. div.off      {  }
  17.  
  18. span.added   { background-color: yellow; }
  19. span.deleted { text-decoration: line-through;
  20.                background-color: #FF7F7F; }
  21. span.changed { background-color: lime; }
  22. span.off     {  }
  23. </xsl:text>
  24. </style>
  25. </xsl:template>
  26.  
  27. <xsl:template match="*[@revisionflag]">
  28.   <xsl:choose>
  29.     <xsl:when test="local-name(.) = 'para'
  30.                     or local-name(.) = 'simpara'
  31.                     or local-name(.) = 'formalpara'
  32.                     or local-name(.) = 'section'
  33.                     or local-name(.) = 'sect1'
  34.                     or local-name(.) = 'sect2'
  35.                     or local-name(.) = 'sect3'
  36.                     or local-name(.) = 'sect4'
  37.                     or local-name(.) = 'sect5'
  38.                     or local-name(.) = 'chapter'
  39.                     or local-name(.) = 'preface'
  40.                     or local-name(.) = 'itemizedlist'
  41.                     or local-name(.) = 'varlistentry'
  42.                     or local-name(.) = 'glossary'
  43.                     or local-name(.) = 'bibliography'
  44.                     or local-name(.) = 'index'
  45.                     or local-name(.) = 'appendix'">
  46.       <div class='{@revisionflag}'>
  47.     <xsl:apply-imports/>
  48.       </div>
  49.     </xsl:when>
  50.     <xsl:when test="local-name(.) = 'phrase'
  51.                     or local-name(.) = 'ulink'
  52.                     or local-name(.) = 'link'
  53.                     or local-name(.) = 'filename'
  54.                     or local-name(.) = 'literal'
  55.                     or local-name(.) = 'member'
  56.                     or local-name(.) = 'glossterm'
  57.                     or local-name(.) = 'sgmltag'
  58.                     or local-name(.) = 'quote'
  59.                     or local-name(.) = 'emphasis'
  60.                     or local-name(.) = 'command'
  61.                     or local-name(.) = 'xref'">
  62.       <span class='{@revisionflag}'>
  63.     <xsl:apply-imports/>
  64.       </span>
  65.     </xsl:when>
  66.     <xsl:when test="local-name(.) = 'listitem'
  67.                     or local-name(.) = 'entry'
  68.                     or local-name(.) = 'title'">
  69.       <!-- nop; these are handled directly in the stylesheet -->
  70.       <xsl:apply-imports/>
  71.     </xsl:when>
  72.     <xsl:otherwise>
  73.       <xsl:message>
  74.     <xsl:text>Revisionflag on unexpected element: </xsl:text>
  75.     <xsl:value-of select="local-name(.)"/>
  76.     <xsl:text> (Assuming block)</xsl:text>
  77.       </xsl:message>
  78.       <div class='{@revisionflag}'>
  79.     <xsl:apply-imports/>
  80.       </div>
  81.     </xsl:otherwise>
  82.   </xsl:choose>
  83. </xsl:template>
  84.  
  85. </xsl:stylesheet>
  86. This resource fork intentionally left blank   ˇˇ